Method, apparatus and system for network access

ABSTRACT

The present disclosure provides a method, apparatus and system for readily and conveniently getting network access for a smart device. The method for network access for a smart device includes receiving, by a server comprising a processor and a non-transitory storage medium, a first identification identifying a wireless access point and a first terminal identifier; receiving a second identification identifying a smart device and a second terminal identifier; associating the wireless access point with the smart device if the first terminal identifier corresponds to the second terminal identifier, and sending the second identification for the associated smart device to the wireless access point. The wireless access point provides network access authentication information to the smart device so that the smart device can get access to a network provided by the wireless access point with the network access authentication information.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of and claims priority under 35U.S.C. §365 and 35 U.S.C. §119 to PCT Application No. PCT/CN2014/077146,filed on May 9, 2014, which claims the benefit of priority to a ChinesePatent Application No. 201310412690.7, filed on Sep. 11, 2013, both ofwhich are incorporated herein by reference in their entireties.

FIELD OF THE TECHNOLOGY

The present disclosure generally relates to internet field, and moreparticularly, to a method, apparatus and system for providing networkaccess to a smart device.

BACKGROUND

More and more smart devices such as smart lights, smart fans and smartrefrigerators are involved in our life and work. Terminals such as smartcell phones, tablet PC and laptop can be configured to control the smartdevices to achieve various function with high efficiency.

It is necessary for the smart devices to set WIFI (Wireless Fidelity)password to access network while the smart devices achieve variousfunction with high efficiency. Current methods for providing wirelessnetwork access to smart devices are carried out through configuring WPSencryption with a single key for wireless router, such that the accessof the smart devices to the network is achieved. Both the smart devicesand the wireless router must be subjected to WPS authentication, whichis necessary for configuring WPS encryption with a single key, and bothof them should be respectively provided with one button. For the smartdevices with input screen, the said button may be a virtual button shownin the screen. For the smart devices without input screen such asintelligent light or intelligent fans, a solid button should be providedor mounted on these smart devices. The users press the button on thesmart devices and then press the button on the wireless router to allowthe smart devices to access network after selecting the WPS access pointfor the smart devices.

Thus, for most smart devices and wireless routers without input screen,they should be provided with a solid button. The network access isachieved through pressing this button. However, the design andconfiguration of the button is limited. For example, it is verydifficult or unaesthetic to mount a button on some smart devices such asintelligent glasses. Therefore, the application of current method forwireless network access is limited. Additionally, the smart devices suchas intelligent lights and intelligent conditioners are often mounted onthe higher place or the place not easily reached by user. Therefore,current methods for wireless network access lack feasibility andversatility.

SUMMARY

To solve the limitation to the application of the methods for wirelessnetwork access and lack of feasibility and versatility, the presentdisclosure provides a method, apparatus and system to allow a smartdevice to get access to network more easily and conveniently.

One embodiment of the present disclosure includes a method for providingnetwork access for a smart device by a server comprising a processor anda non-transitory storage medium. In this embodiment, the method includesreceiving a first identification identifying a wireless access point anda first terminal identifier by the server. The server also receives asecond identification identifying a smart device and a second terminalidentifier. If the first terminal identifier corresponds to the secondterminal identifier, the server then associates the wireless accesspoint with the smart device and sends the second identification for theassociated smart device to the wireless access point. The wirelessaccess point then provides network access authentication information tothe smart device so that the smart device is able to accesses a networkprovided by the wireless access point with the network accessauthentication information.

One embodiment discloses a method or program for providing networkaccess for a smart device by a terminal comprising a processor and anon-transitory storage medium. In this embodiment, the method includesobtaining, by a terminal comprising a processor and a non-transitorystorage medium, a first identification identifying a wireless accesspoint. The terminal sends the first identification and a first accountidentifier identifying a first user account to a server. The terminalalso obtains a second identification identifying a smart device and asecond account identifier identifying a second user account to a server.The terminal sends the second identification and the second accountidentifier to the server, wherein the server associates the firstidentification with the second identification if the first accountidentifier corresponds to the second account identifier.

Another embodiment discloses a server apparatus for getting networkaccess for a smart device. The server apparatus includes a processor anda non-transitory storage medium accessible to the processor, thenon-transitory storage medium is configured to store modules comprisingan identification receiving module configured to receive, from a firstterminal, a first identification identifying a wireless access pointassociated with a first terminal identifier identifying the firstterminal. The identification receiving module is also configured toreceive a second identification identifying a smart device associatedwith a second terminal identifier identifying a second terminal from thesecond terminal. The non-transitory storage medium is also configured tostore an identification relating module configured to associate thewireless access point with the smart device if the first terminalidentifier corresponds to the second terminal identifier; and anidentification pushing module configured to send the secondidentification for the associated smart device to the wireless accesspoint, wherein the wireless access point provides network accessauthentication information thereof to the smart device and the smartdevice accesses a network provided by the wireless access point with thenetwork access authentication information.

Another embodiment discloses a wireless access point apparatus forproviding network access for a smart device. The wireless access pointapparatus includes a machine-readable code configured to provide a firstidentification information of the wireless access point apparatus, aprocessor and a non-transitory storage medium accessible to theprocessor, wherein the non-transitory storage medium is configured tostore modules comprising: a receiving identification module configuredto receive a second identification of the smart device from a serverafter the server associates the first identification of the wirelessaccess point apparatus to the second identification of the smart device;and a password sending module configured to provide network accessauthentication information required by the wireless access pointapparatus to the smart device according to the second identification ofthe smart device.

Another embodiment discloses a smart device that can readily andconveniently get network access. The smart device includes amachine-readable code configured to provide an identification of thesmart device to a terminal, wherein the terminal sends theidentification to a server which associates the identification of thesmart device with a wireless access point; a processor and anon-transitory storage medium accessible to the processor, wherein thenon-transitory storage medium is configured to store modules comprising:a password obtaining module configured to receive network accessauthentication information of the wireless access point; and a networkaccess module configured to access a network with the received networkaccess authentication information.

Other features and advantages will be, or will become, apparent to oneskilled in the art upon examination of the following figures anddetailed description. It is intended that all such additional featuresand advantages included within this description be within the scope ofthe claims, and be protected by the following claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are included to provide a furtherunderstanding of the claims, are incorporated in, and constitute a partof this specification. The detailed description and illustratedembodiments described serve to explain the principles defined by theclaims. Apparently, the drawings described below only are certainembodiments of the present disclosure, the skilled in the art can obtainother drawings based on these drawings without creative work.

FIG. 1 is a schematic diagram of an application environment to which themethod for network access relates according to various embodiments ofthe present disclosure;

FIG. 2A is a flow chart of the method for network access according toone embodiment of the present disclosure;

FIG. 2B is a flow chart of the method for network access according toanother embodiment of the present disclosure;

FIG. 2C is a flow chart of the method for network access according toanother embodiment of the present disclosure;

FIG. 3 is a flow chart of the method for network access according toanother embodiment of the present disclosure;

FIG. 4 is a flow chart of the method for network access according toanother embodiment of the present disclosure;

FIG. 5A is a flow chart of the method for network access according toanother embodiment of the present disclosure;

FIG. 5B is a part flow chart of the method for network access accordingto the embodiment as shown in FIG. 5A;

FIG. 6 is a block diagram of the apparatus for network access accordingto one embodiment of the present invention;

FIG. 7 is a block diagram of a server apparatus for network accessaccording to another embodiment of the present disclosure;

FIG. 8 is a block diagram of a wireless access point apparatus fornetwork access according to another embodiment of the presentdisclosure;

FIG. 9 is a block diagram of a smart device for network access accordingto another embodiment of the present disclosure;

FIG. 10 is a block diagram of a system for network access according toone embodiment of the present disclosure;

FIG. 11 is a block diagram of a system for network access according toanother embodiment of the present disclosure; and

FIG. 12 is a block diagram of a system for network access according toanother embodiment of the present disclosure.

DETAILED DESCRIPTION OF THE EMBODIMENTS

The various embodiments of the present disclosure are further describedin details in combination with accompanying drawings and embodimentsbelow. Like numbered elements in the same or different drawings performequivalent functions. It should be understood that the specificembodiments described here are used only to explain the presentdisclosure, and are not intended to limit the present disclosure.”

When describing a particular example, the example may include aparticular feature, structure, or characteristic, but every example maynot necessarily include the particular feature, structure orcharacteristic. This should not be taken as a suggestion or implicationthat the features, structure or characteristics of two or more examples,or aspects of the examples, should not or could not be combined, exceptwhen such a combination is explicitly excluded.

FIG. 1 shows an application exemplary environment in which the methodfor network access is carried out according to various embodiments ofthe present disclosure. The environment includes a terminal 120, aserver 140, a wireless access point 160 and two exemplary smart devices180.

The terminal 120 may be a cell phone, a tablet PC, an electronic bookreader, MP3 (Moving Picture Experts Group Audio Layer III) player, MP4(Moving Picture Experts Group Audio Layer IV) player, laptop and desktopPC and the like. Alternatively, the terminal 120 can be just a softwareapplication running on the aforementioned electronic devices.

Each wireless access point 160 and each smart device 180 have their ownidentifications. The identification is the identifier for identifyingthe wireless access point 160 or the smart device 180. In oneembodiment, the terminal 120 is provided with an application program forreading and identifying the identifier of the wireless access point 160and the smart device 180. In one embodiment, an application program maygenerate identifier of terminal 120 for distinguishing various terminalusers. In some embodiments, a terminal identifier can also be a useraccount associated with a software application, preferably when theterminal 120 is a software application. One terminal 120 may include anumber of terminal users and the identifier is different from eachother. The identifier can be a string. For example, the terminal 120 canbe a cell phone with WeChat application program, a mobile text and voicemessaging communication service developed by Tencent in China, and aWeChat account of a user is “117417255”, and thus the account“117417255” will be the identifier of the terminal 120.

The terminal 120 can be connected with the server 140 via eitherwireless network or wired network.

The server 140 may be one server or server cluster consisting of severalservers or a cloud computing service center. The server 140 saves theidentifications of each wireless access point 160 and each smart device180. In one embodiment, the server 140 also saves keys of each wirelessaccess point 160 and each smart device 180. Both each wireless accesspoint 160 and each smart device 180 have a key associated with its ownidentification, which may be generated randomly. The key may also be astring. The key is used for providing safeguard insurance for deliveringmessages among a smart device 180, a wireless access point 160 and aserver 140. The encrypted information sent from communication peer canbe read and decrypted merely via the key.

In one embodiment, the wireless access point 160 can be a router andeach wireless access point 160 may have two SSIDs (Service SetIdentifiers), SSID1 and SSID2. SSID is known as wireless networkchannel. In some embodiments, SSID1 is a normal wireless networkchannel, which may be encrypted. Any smart device is linked to networkvia the normal SSID1 through verifying the access password. In someembodiments of the present disclosure, SSID1 refers to a networkprovided by the wireless access point. SSID2 can be a special wirelessnetwork channel without encrypting, which is used for the smart device180 to obtain network access authentication information, such as accesspassword, of the wireless access point. In some embodiments of thepresent disclosure, SSID2 refers to a preset channel of the wirelessaccess point. In these embodiments, the access password of the wirelessaccess point can be the access password of SSID1. In some embodiments, amanufacturer can set the two SSIDs of wireless access point 160according to properties and requirements of these two SSIDs.Alternatively, these two SSIDs can also be set via some specific opensource router ROM (Read-Only Memory) firmware by a user, such as a thirdparty firmware known as DD-WRT that can be configured to set somefunctions of a wireless router.

Meanwhile, in some embodiments, the wireless access point 160 needinstall a process which can be linked to the server 140 and can alsomonitor and communicate with the smart device 180. The process can alsoread the network access authentication information of the wirelessaccess point.

The smart device 180 may be intelligent lights, fans, curtains,conditioners, electric cookers, refrigerators, watches, glasses andshoes and the like. It should be noted that the smart device 180 for thepresent disclosure does not require a display or input in it. The fieldswhich the smart devices are involved in and the types of the smartdevices are increasing with the development of technology. In someembodiments, the smart device includes a machine-readable code, eitheron the smart device, on or in the package of the smart device 180. Insome embodiments, a machine-readable code can also be obtained onlinethrough the manufacturer's website. The machine-readable code comprisesthe identification information and key of the smart device 180. A usercan scan machine-readable codes using the terminal, such as a smartphone having a camera, to obtain the identification identifying thesmart device 180. The machine-readable codes include, but are notlimited to, Universal Product Codes (UPC), quick response (QR) codes,Qode, MaxiCode, Data Matrix, PDF417, SPARQCode or the like. Amachine-readable code can either be a 2-dimensional code, a3-dimensional code or a multi-dimensional code. In some embodiments, theidentification and key of each smart device 180 can also be saved in thechip thereof.

FIG. 2A shows a flow chart of the method for network access according toone embodiment of the present disclosure. This embodiment isillustratively described in terms of the terminal in the environment asshown in FIG. 1 to which the method for network access is applied. Itshould be noted that this embodiment can also be applied in otherenvironments. The method for network access includes:

step 202, receiving, by a server comprising a processor and anon-transitory storage medium, a first identification identifying awireless access point and a first terminal identifier;

step 204, receiving, by the server, a second identification identifyinga smart device and a second terminal identifier;

step 206, associating, by the server, the wireless access point with thesmart device if the first terminal identifier corresponds to the secondterminal identifier;

step 208, sending, by the server, the second identification for theassociated smart device to the wireless access point, wherein thewireless access point provides network access authentication informationto the smart device so that the smart device is configured to accesses anetwork provided by the wireless access point with the network accessauthentication information. The wireless access point 160 can indirectlyor directly send the network access authentication information, such asaccess password of the wireless access point to the smart device througha preset channel according to the identification of the smart device andthe smart device access the network provided by the wireless accesspoint according to the access password.

In sum, the method for access network provided by the present embodimentreadily and conveniently provide network access to the smart devicethrough reading and identifying the identifications of the smart deviceand wireless access point via terminal and then sending them to server,and connecting the smart device and wireless access point via theserver, such that the problem relating to the limitation to theapplication of the current methods for wireless network access and lackof feasibility and versatility is solved and the method for the accessof the smart device to network is simplified, and further feasibilityand versatility are enhanced.

FIG. 2B shows a flow chart of the method for network access according toanother embodiment of the present disclosure. This embodiment is alsoillustratively described in terms of the server in the environment asshown in FIG. 1 to which the method for network access is applied. Inthis embodiment, the method includes the steps in FIG. 2A, andfurthermore, the wireless access point 160 provides network accessauthentication information to the smart device 180 through the followingsteps:

step 210A, establishing, by the smart device, a connection with thewireless access point;

step 212A, receiving, by the wireless access point, identification ofthe smart device from the smart device through the connection;

step 214A, if the identification from the smart device corresponds tothe second identification received from the server, sending, by thewireless access point, network access authentication informationrequired by the wireless access point to the smart device through theconnection.

In sum, according to the method for access network provided by thepresent embodiment, the access of the smart device 180 to the network isachieved by obtaining the identifications of the smart device 180 andwireless access point via the terminal 120 and then sending them to theserver 140, and achieving the connection between the smart device 180and wireless access point 160 via the server. Thus, the presentdisclosure can solve the problem relating to the limitation to theapplication of the methods for wireless network access and lack offeasibility and versatility and provide a simplified method for linkingthe smart device to network with enhanced feasibility and versatility.

FIG. 2C shows a flow chart of the method for network access according toanother embodiment of the present disclosure. This embodiment is alsoillustratively described from the wireless access point in theenvironment as shown in FIG. 1 to which the method for network access isapplied. In this embodiment, the method also includes the steps in FIG.2A, and furthermore, the wireless access point 160 provides networkaccess authentication information to the smart device 180 through thefollowing steps:

step 210B, establishing, by the smart device, a connection with thewireless access point;

step 212B, receiving, by the wireless access point, identification ofthe smart device from the smart device;

step 214B, forwarding, by the wireless access point, the identificationof the smart device to the server wherein the server determines whetherthe smart device is a pre-registered based on the identification of thesmart device;

step 216B, receiving, by the wireless access point, the network accessauthentication information required for the wireless access point fromthe server, if the smart device is pre-registered;

step 218B, sending, by the wireless access point, the network accessauthentication information to the smart device through the connection.

In sum, according to the method for access network provided by thepresent embodiment, the access of the smart device 180 to the network isachieved by obtaining the identifications of the smart device 180 andwireless access point via the terminal 120 and then sending them to theserver 140, and achieving the connection between the smart device 180and wireless access point 160 via the server. Thus, the presentdisclosure can solve the problem relating to the limitation to theapplication of the methods for wireless network access and lack offeasibility and versatility and provide a simplified method for linkingthe smart device to network with enhanced feasibility and versatility.

FIG. 3 shows a flow chart of the method for network access according toanother embodiment of the present disclosure. This embodiment isillustratively described in terms of applying the method for networkaccess to the environment as shown in FIG. 1. The method for networkaccess includes:

step 301, receiving, by a server comprising a processor and anon-transitory storage medium, a first identification identifying awireless access point and a first terminal identifier;

Each wireless access point and each smart device have their ownidentification and the identification is the identifier for indicatingthe wireless access point and smart device, which may compriseinformation relating to device type and device ID and carried by amachine-readable code. The machine-readable codes include, but are notlimited to, bar code, Universal Product Codes (UPC), quick response (QR)codes, Qode, MaxiCode, Data Matrix, PDF417, SPARQCode, words, NFC labelor the like. The machine-readable code can either be a 2-dimensionalcode, a 3-dimensional code or a multi-dimensional code. A device typecan be a random string, for example “tplink-tlwr2042n” and the device IDmay also be a string such as “ed2c3sed2”. The identification of wirelessaccess point and smart device can be set by manufacturers and theidentifications of any two devices are different from each other.

For the convenience of access of the smart device to the networkprovided by the wireless access point, the identifications of each smartdevice and each wireless access point, i.e. the machine-readable code,can be a label on the surface of the device, alternatively, it can alsobe printed on a paper or card to put into the package of the device, orcan also be printed on the package, and so on. The terminal is providedwith an application program for reading or obtaining the identificationsof the wireless access point and smart device.

The terminal is connected to the server via wireless or wired network totransmit information. The first terminal identifier can identify theterminal that obtained the identification of the wireless access point.In some embodiment, the first terminal identifier can also identify auser account for the software program running in the terminal.

step 302, receiving, by the server, a second identification identifyinga smart device and a second terminal identifier;

step 303, associating, by the server, the wireless access point with thesmart device if the first terminal identifier corresponds to the secondterminal identifier; The identifications of each wireless access pointand each smart device may have been already registered in the server,that is to say, the server may restore the identifications of eachwireless access point and each smart device. After the server receivesthe identifications of wireless access point and smart device sent fromthe terminal, in some embodiments, the server detects whether theidentifications of wireless access point and smart device have beenalready registered or not, if registered, the identification of thewireless access point is associated, by the server, with theidentification of the smart device.

step 304, sending, by the server, the second identification for theassociated smart device to the wireless access point; wherein a certainprocess which can be connected and communicated with the server isinstalled on the wireless access point; after the server sends theassociated identification of the smart device to the wireless accesspoint, the wireless access point can determine the smart device whichneeds to connect with itself.

Correspondingly, the wireless access point receives the identificationof the smart device sent from the server.

step 305, the wireless access point provides network accessauthentication information to the smart device; wherein the wirelessaccess point directly or indirectly sends the network accessauthentication information, such as access password thereof, to thesmart device through preset channel after determining the smart deviceconnecting with it. In a direct way, the wireless access point sends theaccess password to the smart device by the wireless access point itself.In an indirect way, to the wireless access point sends the accesspassword to the server and then the server forwards it to the smartdevice.

Correspondingly, the smart device receives the access password of thewireless access point that is directly or indirectly sent from thewireless access point through preset channel.

step 306, the smart device accesses the network provided by the wirelessaccess point with the network access authentication information.

In some embodiments, each wireless access point may have two SSIDs(service set identifiers), assuming SSID1 and SSID2. For example, insome embodiment, SSID is known as wireless network channel. SSID1 may bea normal wireless network channel which can be encrypted. Any smartdevice accesses network via this normal SSID1 in the case that theaccess password is verified. In present example, SSID1 is referred as anetwork provide by wireless access point. In some embodiments, SSID2 canbe a special wireless network channel without encrypting and is merelyconfigured to obtain the access password of the wireless access point bythe smart device. In the present example, SSID2 is referred as presetchannel provided by wireless access point. The access password of thewireless access point is the password of SSID1. The smart devicereceives the access password and then links to SSID1, thereby accessinginternet.

In sum, according to the method for access network provided by thepresent embodiment, the access of the smart device 180 to the network isachieved by obtaining the identifications of the smart device 180 andwireless access point via the terminal 120 and then sending them to theserver 140, and achieving the connection between the smart device 180and wireless access point 160 via the server. Thus, the presentdisclosure can solve the problem relating to the limitation to theapplication of the methods for wireless network access and lack offeasibility and versatility and provide a simplified method for linkingthe smart device to network with enhanced feasibility and versatility.

FIG. 4 shows a flow chart of the method for network access according toanother embodiment of the present disclosure. This embodiment is alsoillustratively described in terms of applying the method for networkaccess to the environment as shown in FIG. 1. As an exemplary examplebased on the one shown in FIG. 3, the method for network access providedin the present embodiment includes:

step 401, receiving, by a server comprising a processor and anon-transitory storage medium, a first identification identifying awireless access point and a first terminal identifier; For theconvenience of access of the smart device to the network provided by thewireless access point, the identifications of each smart device and eachwireless access point, i.e. the machine-readable code, can be a label onthe surface of the device, alternatively, it can also be printed on apaper or card to put into the package of the device, or can also beprinted on the package, and so on. The machine-readable codes include,but are not limited to, Universal Product Codes (UPC), quick response(QR) codes, Qode, MaxiCode, Data Matrix, PDF417, SPARQCode or the like.A machine-readable code can either be a 2-dimensional code, a3-dimensional code or a multi-dimensional code. The terminal is providedwith an application program for reading or obtaining the identificationsof the wireless access point and smart device.

The terminal is connected to the server via wireless or wired network totransmit information. The first terminal identifier can identify theterminal that obtained the identification of the wireless access point.In some embodiment, the first terminal identifier can also identify auser account for the software program running in the terminal.

In some embodiments, this step may be divided into first implementationwithout associating and the second implementation with associating onthe basis whether the terminal is pre-bound with wireless access point.In the first implementation, this step includes following two sub-steps:

firstly, obtaining the first identification provided by the wirelessaccess point via first predetermined way at the first moment;

secondly, obtaining the second identification provided by the smartdevice via second predetermined way at the second moment, wherein thetime period from the first moment to the second moment is less than thepredetermined threshold value.

The terminal predetermines the threshold value between the second momentand the first moment. The obtaining, in some embodiments, by reading, iseffective provided that the time period from the moment at which readingthe first identification provided by the wireless access point to thatat which obtaining the second identification provided by the smartdevice is less than the threshold value, otherwise the reading isregarded as ineffective or failure due to time out and the user needs toperform reading operation again. For example, under the condition thatthe preset minimal threshold value is 20 seconds, a certain user readsthe first identification provided by the wireless access point at9:30:00. If the user reads the second identification provided by thesmart device within 9:30:20 (not including 9:30:20), the reading iseffective. Otherwise, the reading is regarded as ineffective or failuredue to time out.

In some embodiments, in the second implementation, this step may includefollowing sub-steps:

obtaining the first identification provided by the wireless access pointthrough the first predetermined way at the third moment;

obtaining the second identification provided by the smart device throughthe second predetermined way at the fourth moment.

In comparison with the first implementation, the time period from themoment at which reading the first identification provided by thewireless access point to that at which reading the second identificationprovided by the smart device is not defined in the secondimplementation. For example, a certain user reads the identificationprovided by wireless access point at 9:30:00, he/she could readidentification provided by the smart device at any time such as at10:30:00, even at 9:30:00 next day.

In the first and the second implementations, the first predetermined wayincludes: scanning the machine-readable code on the wireless accesspoint, and/or communicating with wireless access point through wirelessNear Field Communication technologies (NFC). In some embodiments, thesecond predetermined way may include: scanning the machine-readable codeon the smart device, and/or communicating with smart device throughwireless Near Field Communication technologies (NFC).

step 402, receiving, by the server, a second identification identifyinga smart device and a second terminal identifier, wherein the terminaland the server can be connected through wireless or wired network totransmit information.

In some embodiments, corresponding to the first implementation in step401, this step may include:

sending the first identifications of the wireless access point and thesecond smart device from the terminal to the server simultaneously.

When the time period from the moment at which obtaining the firstidentification provided by the wireless access point to that at whichobtaining the second identification provided by the smart device is lessthan the predetermined threshold, the terminal effectively obtains theidentifications provided by the wireless access point and smart deviceand then sends the identifications of the wireless access point and thesmart device to the server simultaneously.

Correspondingly, the server simultaneously receives the identificationsof the wireless access point and smart device sent from the terminal.

Wherein the first identification of the wireless access point isobtained from the wireless access point by the terminal through thefirst predetermined way at the first moment, and the secondidentification of the smart device is obtained from the smart device bythe terminal through the second predetermined way at the second moment.

In some embodiments, corresponding to the second implementation in step401, this step may include following two sub-steps:

firstly, sending the first identification of the wireless access pointand a first terminal identifier of the terminal from the terminal to theserver;

In some embodiments, the terminal identifier is configured todistinguish various terminal users in the terminal, and one terminal maycontain a number of terminal users but the identifiers can be varieddepending on various terminal users, the identifier is typically astring.

Correspondingly, the server receives the first identification of thewireless access point and the first terminal identifier of the terminalsent from the terminal, and generates the binding relationship betweenthe identification of the wireless access point and the terminalidentifier of the terminal from the server, wherein the firstidentification of the wireless access point is obtained from thewireless access point through the first predetermined way by theterminal at the third moment.

secondly, sending the second identification of the smart device and thesecond terminal identifier of the terminal from the terminal to theserver;

Correspondingly, the server receives the second identification of thesmart device and the second terminal identifier of the terminal sentfrom the terminal, wherein the identification of the smart device isobtained from the smart device through the second predetermined way bythe terminal at the fourth moment. In this implementation, even thoughthe interval between the time points for performing the aforesaid twosub-steps is long, the present step is effective due to pre-binding ofthe terminal and the wireless access point. As mentioned in step 401,even if the interval between the two time points is one day or evenlonger, the implementation can also be performed.

step 403, associating, by the server, the wireless access point with thesmart device if the first terminal identifier corresponds to the secondterminal identifier. In some embodiments, the identifications of eachwireless access point and each smart device may have been alreadyregistered in the server, that is to say, the server saved theidentifications of each wireless access point and each smart device. Insome embodiments, after the server receives the identifications ofwireless access point and smart device sent from the terminal, theserver detects whether the identifications of wireless access point andsmart device have been already registered or not, if registered, theidentification of the wireless access point is associated with theidentification of the smart device.

In some embodiments, corresponding to the first implementation in step401, the server may directly associate the identification of thewireless access point with the one of the smart device because theserver receives the identifications of the wireless access point and thesmart device simultaneously sent from the terminal.

In some embodiments, corresponding to the second embodiment in step 401,the server initially receives the identification of the wireless accesspoint and the identifier of the terminal sent from the terminal andgenerates the binding relationship between the identification of thewireless access point and the identifier of the terminal. Thereafter theserver receives the identification of the smart device and theidentifier of the terminal sent from the terminal. The server finds theidentification of the wireless access point bound with terminalaccording to the identifier of the terminal and the bindingrelationship, and then associates the found identification of thewireless access point with the one of the smart device.

It is appreciated that the correlation, i.e. association, is merely usedby server to determine which smart device and which wireless accesspoint are connected together, but cannot indicate that the smart deviceis connected with the wireless access point via wireless or wirednetwork.

step 404, sending identification of the wireless access point to theserver from the wireless access point;

In some embodiments, for the reason of security, the server needs toverify the identification of the wireless access point before sendingthe associated identification of the smart device to the wireless accesspoint. The identity of the wireless access point may be verified bychecking the identification of the wireless access point by the server.The wireless access point is provided with a certain process which canbe connected to the server and communicated with the server. Thewireless access point sends its identification to the server.

Correspondingly, the server receives the identification of the wirelessaccess point sent from the wireless access point.

step 405, verifying, by the server, whether the wireless access point ispre-registered based on the first identification;

In some embodiments, each wireless access point may be pre-registered inthe server. For example, the server may pre-store the identification ofeach wireless access point. The server verifies the identification ofthe wireless access point by detecting whether the identification of thewireless access point has been registered and saved in the server.

step 406, if the wireless access point is pre-registered, sending theassociated identification for the smart device to the wireless accesspoint;

If the detection result is that the wireless access point waspre-registered, the authentication of the wireless access pointperformed by the server is successful and the server informs thewireless access point of the identification of the smart device.

It is appreciated that steps 404 to 406 are often performed after steps401 to 403. However, steps 404 to 406 could be performed with steps 401to 403 simultaneously. Steps 404 to 406 can also be performed beforesteps 401 to 403. The present embodiment illustratively describe thecondition that steps 404 to 406 are performed after steps 401 to 403,but not limited to this.

step 407, sending the associated identification for the smart device tothe wireless access point;

In some embodiments, after the server sends the associatedidentification of the smart device to the wireless access point, thewireless access point may determine the smart device which needs toconnect with itself.

Accordingly, the wireless access point receives the identification ofthe smart device sent from the server.

step 408, establishing, by the smart device, a connection with thewireless access point.

In some embodiments, this step includes following two sub-steps:

firstly, obtaining the gateway address of the wireless access pointthrough preset channel by using the predetermined way by the smartdevice;

In some embodiments, the smart device also needs to know the gatewayaddress of the wireless access point to connect with the wireless accesspoint when it scans and obtains the preset channel such as SSID2 in thewireless access point. Meanwhile, the smart device needs to obtain thegateway address of the wireless access point via a predetermined waywhich includes:

obtaining through running the interface of underlying application of thesmart device;

in some embodiments, the interface of the underlying application can beAPI (Application Programming Interface), which is predefined functionsand provides the capability of visiting a set of routine with theapplication or developer, without visiting source code or understandingthe details of the internal mechanism, and wherein the chip of the smartdevice will carry corresponding SDK (Software Development Kit), some ofwhich possess such functional API.

or obtaining through parsing the host name of the wireless access pointby a domain name server;

in some embodiments, the IP (Internet Protocol) address obtained throughparsing IP address of the host name of the wireless access point by adomain name server is the gateway address of the wireless access point;

or obtaining through broadcast user datagram protocol UDP packet; insome embodiments, the gateway address of the wireless access point canbe obtained from the returned packet which is received from the gatewayof the wireless access point through sending the broadcast UDP.

Secondly, connecting the smart device with the wireless access pointaccording to the gateway address of the wireless access point;

In some embodiments, each wireless access point may have two SSIDs(service set identifiers), assuming SSID1 and SSID2. Exemplary, SSID isknown as wireless network channel. SSID1 can be a normal wirelessnetwork channel which may be encrypted. Any smart device links tonetwork via this normal SSID1 in the case that the access password isverified. In some embodiments, SSID1 is referred as a network providedby wireless access point. SSID2 can be a special wireless networkchannel without being encrypted and is merely configured to obtain theaccess password of the wireless access point. In the presentembodiments, SSID2 is referred as a preset channel provided by wirelessaccess point. The access password of the wireless access point is thepassword of SSID1. The smart device receives the access password andthen links to SSID1, thereby linking to network.

In the present embodiment, the smart device is connected with thewireless access point via SSID2 which refers to preset channel providedby wireless access point after obtaining the gateway address of thewireless access point.

step 409, receiving, by the wireless access point, identification of thesmart device from the smart device; in some embodiments, the wirelessaccess point can verify the identification of the smart device beforesending the access password to the smart device that may make wirelessaccess point confirm its own identity through the identification of thesmart device itself.

It is appreciated that steps 408 and 409 are often performed with step407 simultaneously, but steps 408 and 409 may be performed before step407. Steps 408 and 409 may also be performed after step 407. The presentexample merely describes the condition that steps 408 and 409 areperformed after step 407, but not limited to this.

step 410, determining, by the wireless access point, if theidentification from the smart device corresponds to the secondidentification received from the server, in some embodiments, thewireless access point can verify the identity of the smart devicethrough comparing the identification of the smart device receivedthrough the preset channel and the identification of the smart devicereceived from the server.

In some embodiments, in the various examples, the verification performedin this step may be more complicated. Additionally, considering thesecurity, the information transfer among the smart device, wirelessaccess point and the server will encrypt some information beforesending.

step 411, if the identification from the smart device corresponds to thesecond identification received from the server, sending, by the wirelessaccess point, network access authentication information required by thewires access point to the smart device through the connection, in someembodiments, the wireless access point sends its access password to thesmart device through the preset channel after the verification for theidentity of the intelligent performed by the wireless access pointdevice is successful.

Correspondingly, the smart device receives the access password of thewireless access point sent from the wireless access point through thepreset channel.

step 412, the smart device accesses a network provided by the wirelessaccess point with the network access authentication information.

In some embodiments, the network provided by the wireless network pointmay be SSID1 that is a normal wireless network name and the network maybe encrypted. Any smart device links to network via this normal SSID1 inthe case that the access password is verified. After receiving theaccess password, the smart device is connected with SSID1 to link to thenetwork.

It is appreciated that considering the security of information transferamong the smart device, wireless access point and server, the key may bepre-saved in the server by the smart device and wireless access pointand the information to be sent can be encrypted via the key. Theencryption method may be AES (Advanced Encryption Standard) symmetricencryption or other encryption.

It is also appreciated that considering the security and conciseness ofinformation transfer among the smart device, wireless access point andserver, the information to be delivered can be message-digested beforesending. Message-digest algorithm may be md5 (Message-Digest Algorithm5), or other digest algorithms such as md4, md3 or md2.

In sum, according to the method for access network provided by thepresent embodiment, the access of the smart device 180 to the network isachieved by obtaining the identifications of the smart device 180 andwireless access point via the terminal 120 and then sending them to theserver 140, and achieving the connection between the smart device 180and wireless access point 160 via the server. Thus, the presentdisclosure can solve the problem relating to the limitation to theapplication of the methods for wireless network access and lack offeasibility and versatility and provide a simplified method for linkingthe smart device to network with enhanced feasibility and versatility.

Meanwhile, as an exemplary embodiment over the one as shown in FIG. 3,the method for network access provided by the present embodimentprovides two different methods for reading the identifications of thewireless access point and smart device from terminal side, whichimproves the feasibility of the method for network access provided bythe present embodiment. Furthermore, the verification to the identity ofthe wireless access point is performed by the server before delivery ofinformation between the server and the wireless access point so that thesecurity of the method for network access is enhanced. Furthermore, thesecurity and conciseness of the information transfer among the smartdevice, wireless access point and server may be improved throughencrypting and message-digesting information before sending.

FIG. 5A shows a flow chart of the method for network access according toanother embodiment of the present disclosure. This embodiment is alsoillustratively described in terms of applying the method for networkaccess to the environment as shown in FIG. 1. As more preferableembodiment based on those shown in FIGS. 3 and 4, the method for networkaccess provided in the present embodiment includes:

step 501, obtaining, by a terminal, first identification identifying awireless access point and second identification identifying a smartdevice; wherein each wireless access point and each smart device havetheir own identifications and the identification is the identifier forindicating the wireless access point or smart device, which typicallycontains information relating to device type and device ID and may beshown as any machine-readable code, including, but not limited tobarcode, Maxicode, words or NFC label and the like; wherein the devicetype is typically a string such as tplink-tlwr2042n and the device ID isalso a string such as ed2c3sed2. The identifications of wireless accesspoint and smart device are set by the manufacturers and theidentifications of any two devices are different from each other.

For the convenience of the access of the smart device to the networkprovided by the wireless access point, the identifications of each smartdevice and each wireless access point can be formed as a label to pasteon the surface of the device or can be printed on a paper or card to putinto the package of the device, or can be printed on the package, and soon. The terminal is equipped with application program for reading oridentifying the identifications of the wireless access point and smartdevice.

The two implementations can be configured to perform this step, whichare described in detail in the embodiment as shown in FIG. 4 and will beomitted herein.

step 502, sending, by the terminal, the first identification and aterminal identifier identifying the terminal and the secondidentification and the terminal identifier to a server, wherein theserver can be connected with the terminal via wireless and wired networkto transmit information.

In some embodiments, corresponding to two implementations of step 501,two implementations of this step are also described in the embodiment asshown in FIG. 4, which are omitted herein.

step 503, associating, by the server, the wireless access point with thesmart device; in some embodiments, the identifications of each wirelessaccess point and each smart device may have been already registered inthe server, that is to say, the server stores the identifications ofeach wireless access point and each smart device; upon the serverreceives the identifications of wireless access point and smart devicesent from the server, preferably, the server detects whether theidentifications of wireless access point and smart device have beenalready registered or not, if registered, the identification of thewireless access point is associated with the identification of the smartdevice.

In some embodiments, corresponding to two implementations of step 501,two implementations of this step are also described in the embodiment asshown in FIG. 4, which is omitted herein.

It is appreciated that the correlation is configured to determine thesmart device and the wireless access point which need to be connectedwith each other, but it doesn't mean the wireless access point isalready connected with the smart device via the wireless or wirednetwork.

step 504, sending first identification of the wireless point to theserver.

In some embodiments, for security concern, the server may need to verifythe identifier to the wireless access point before sending theassociated identification of the smart device to the wireless accesspoint. The server may verify the identity of the wireless access pointvia the identification of the wireless access point. The wireless accesspoint is provided with a certain process which can be connected to theserver and communicated with the server. The wireless access point sendsthe identification thereof to the server.

step 505, verifying if the wireless access point is pre-registered basedon the first identification of the wireless point;

In some embodiments, each wireless access point may be pre-registered inthe server. The server may store the identification of each wirelessaccess point. The server can verify the identity of the wireless accesspoint by detecting whether the identification of the wireless accesspoint has been registered and saved.

step 506, if the wireless access point is pre-registered, the serversends the second identification of the smart device to the wirelessaccess point;

If the detection result is that the wireless access point waspre-registered, the verification performed by the server to the identityof the wireless access point is successful, and the wireless accesspoint is informed of the identification of the smart device by theserver.

It is appreciated that steps 504 to 506 are often performed after steps501 to 503. However, steps 504 to 506 could be performed with steps 501to 503 simultaneously. Steps 504 to 506 can also be performed beforesteps 501 to 503. The present embodiment illustratively describe thecondition that steps 504 to 506 are performed after steps 501 to 503,but not limited to this.

step 507, sending the associated identification of the smart device tothe wireless access point by the server.

The wireless access point may determine the smart device which needs toconnect with itself after the server sends the associated identifier ofthe smart device to the wireless access point.

step 508, establishing, by the smart device, a connection with thewireless access point.

In some embodiments, this step may include following two sub-steps:

firstly, obtaining the gateway address of the wireless access pointthrough preset channel by using the predetermined way by the smartdevice;

wherein, in some embodiments, the predetermined way includes:

running an application programming interface of the smart device,

wherein the interface of the underlying application is API (ApplicationProgramming Interface), which is predefined functions and provides thecapability of visiting a set of routine with the application ordeveloper, without visiting source code or understanding the details ofthe internal mechanism, and wherein the chip of the smart device itselfwill carry corresponding SDK (Software Development Kit), some of whichpossess such functional API;

alternatively, obtaining through parsing the host name by the domainname server, wherein the IP (Internet Protocol) address obtained throughparsing IP address of the host name of the wireless access point by thedomain name server is the gateway address of the wireless access point.

Alternatively, obtaining through broadcast user datagram protocol UDPpacket, wherein the gateway address of the wireless access point can beobtained from the returned packet which is received from the gateway ofthe wireless access point through sending the broadcast UDP.

Secondly, connecting the smart device with the wireless access pointaccording to the gateway address of the wireless access point;

in some embodiments, each wireless access point may have two SSIDs(service set identifiers), assuming SSID1 and SSID2. Exemplary, SSID isknown as wireless network channel. SSID1 can be a normal wirelessnetwork channel which may be encrypted. Any smart device links tonetwork via this normal SSID1 in the case that the access password isverified. In some embodiments, SSID1 is referred as a network providedby wireless access point. SSID2 can be a special wireless networkchannel without being encrypted and is merely configured to obtain theaccess password of the wireless access point. In the presentembodiments, SSID2 is referred as a preset channel provided by wirelessaccess point. The access password of the wireless access point is thepassword of SSID1. The smart device receives the access password andthen links to SSID1, thereby linking to network.

In the present embodiment, the smart device is connected with thewireless access point through SSID2 referred as preset channel providedby wireless access point after obtaining the gateway address of thewireless access point.

step 509, sending the identification of the smart device by the smartdevice to the wireless access point through the established connection;

wherein the wireless access point verifies the identification of thesmart device via the server before sending the access password to thesmart device that may allow the wireless access point confirm itsidentity through its own identification.

It is appreciated that steps 508 and 509 are often performed with step507 simultaneously, but steps 508 and 509 may be performed before step507. Steps 508 and 509 may be performed after step 507. The presentexample merely describes the condition that steps 508 and 509 areperformed after step 507, but not limited to this.

step 510, forwarding, by the wireless access point, the identificationof the smart device to the server, wherein the identity of the smartdevice can be verified by the wireless access point via the server.

step 511, sending, by the wireless access point, the network accessauthentication information to the server; wherein the server verifiesthe identity of the smart device before sending the access password ofthe wireless access point to the smart device. In exemplary embodiment,the access password of the wireless access point can be encrypted by theserver by encryption predetermined with the smart device before sendingto the smart device.

It is appreciated that step 511 is often performed with step 510simultaneously, but step 511 can also be performed before step 510. Step511 can also be performed after step 510. The present embodiment merelydescribes the condition that steps 511 is performed after step 510, butnot limited to this.

step 512, determining, by the server, whether the smart device is apreregistered based on the identification of the smart device.

FIG. 5B shows a flow chart of the method for verifying whether the smartdevice is pre-registered according to the identification of the smartdevice by the server. In some embodiments, the present step may includefollowing several sub-steps:

step 512 a, receiving the identification of the smart device and thefirst encrypted random string generated from the intelligent device bythe server; wherein the first encrypted random string is obtained by thesmart device encrypting any of the first random string that is generatedrandomly in a manner of encryption predetermined with the server.

step 512 b, obtaining the first random string by decrypting the firstencrypted random string by the server in a manner of encryptionpredetermined with the smart device;

step 512 c, obtaining the second encrypted random string by the serverencrypting any of the second random string that is generated randomly ina manner of encryption predetermined with the smart device.

step 512 d, sending the first random string and the second encryptedrandom string from the server to the smart device through the wirelessaccess point.

step 512 e, the smart device detecting whether the first random stringreceived from the wireless access point is the same as the first randomstring generated by itself;

step 512 f, if it is the same, decrypting the second encrypted randomstring in a manner of encryption predetermined with the server by thesmart device to obtain the second random string;

step 512 g, sending the second random string from the smart device tothe server through the wireless access point.

step 512 h, the server detecting whether the second random stringreceived from the wireless access point is the same as the one generatedby itself; wherein, if it is the same, the smart device ispre-registered, thereby sending the access password of the wirelessaccess point from the server to the smart device.

It is appreciated that considering the security and the simplicity ofinformation transfer among the smart device, wireless access point andserver, the information transmitting between any two of the smartdevice, wireless access point and server may be encrypted andmessage-digested. The encryption method may be AES (Advanced EncryptionStandard) symmetric encryption algorithms or other encryption.Message-digest algorithms may be md5 (Message-Digest Algorithm 5), orother digest algorithms such as md4, md3 or md2. For example, the firstrandom string “random1” can be decrypted by the server and thensubjected to md5 processing, thereby obtaining md5 of “random1”. And md5of “random1” is encrypted in a manner of AES encryption to obtain AESfor md5 of “random1”. Similarly, the second random string “random2” isdecrypted by the smart device and then subjected to md5 processing,thereby obtaining md5 of “random2”. And md5 of “random2” is encrypted ina manner of AES encryption to obtain AES for md5 of “random2”.

step 513, if the smart device is pre-registered, sending, by the server,the network access authentication information required for the wirelessaccess point to the smart device via the wireless access point; whereinthe access password of the wireless access point can be initially sentto the wireless access point by the server and then forwarded to thesmart device through the preset channel by the wireless access point.

Accordingly, the smart device receives the access password of thewireless access point sent from the wireless access point through thepreset channel.

step 514, the smart device accesses a network provided by the wirelessaccess point with the network access authentication information.

In the embodiment, the network provided by the wireless access point isknown as SSID1, which is a normal network name with encrypting. Anysmart device is linked to the network by using this normal SSID1 withverified password. The smart device obtains the access password and thenlinks to SSID1, thereby linking to network.

It is appreciated that considering the security of information transferamong the smart device, wireless access point and server, the respectivekey may be pre-saved in the server by the smart device and wirelessaccess point and the information to be sent can be encrypted via the keypair. The method for encryption may be AES (Advanced EncryptionStandard) symmetric encryption or other encryption.

It is also appreciated that considering the security and conciseness ofthe delivery of information among the smart device, wireless accesspoint and server, the information to be delivered can bemessage-digested before sending. Message-digest algorithms may be md5(Message-Digest Algorithm 5), or other digest algorithms such as md4,md3 or md2.

In sum, according to the method for access network provided by thepresent embodiment, the access of the smart device 180 to the network isachieved by obtaining the identifications of the smart device 180 andwireless access point via the terminal 120 and then sending them to theserver 140, and achieving the connection between the smart device 180and wireless access point 160 via the server. Thus, the presentdisclosure can solve the problem relating to the limitation to theapplication of the methods for wireless network access and lack offeasibility and versatility and provide a simplified method for linkingthe smart device to network with enhanced feasibility and versatility.

Meanwhile, as the more preferable embodiment over the ones as shown inFIGS. 3 and 4, the method for network access provided by the presentembodiment provides two different method for reading the identificationsof the wireless access point and smart device at terminal side, whichimproves the feasibility of the method for network access provided bythe present embodiment. Furthermore, the server verifies the identity ofthe wireless access point before delivery of information between theserver and the wireless access point such that the security of themethod for network access is enhanced. Furthermore, the informationtransfer among the smart device, wireless access point and server can beencrypted and the information can be message-digested before sending,thereby improving the security and conciseness of the informationtransfer.

To illustrate more specifically, for example, User 1 turns on the cellphone provided with WeChat application program and then scans themachine-readable codes of a router and a intelligent light printed onthe device packages in sequence within the prescribed threshold value.The machine-readable code of the router carries the identification ofthe router. Similarly, the two-machine-readable of the light carries theidentification of the light. User 1 sends the identifications of therouter and the intelligent light to the WeChat server by using cellphone simultaneously. After verifying that the two identifications areregistered in the WeChat server side, the identification of theintelligent light is sent to the router. Meanwhile, the intelligentlight after obtaining gateway address of the router through SSID2 of therouter sends its own identification to the router. After successfullyverifying the identifications received from the WeChat server by theserver and the intelligent light, the router sends the access passwordto the intelligent light. After receiving the access password, theintelligent light accesses the wireless network provided by the routerthrough SSID1 according to the access password. User 1 only needs toscan the machine-readable codes of router and intelligent light toachieve the wireless network access of intelligent light.

In another specific example, for example, User 2 initiates theintelligent family function added in the WeChat program with interfacefor scanning machine-readable code after turning on the cell phoneprovided with the WeChat application program. User 2 scans themachine-readable code of the router in the router's package followingthe instructions. After scanning, the interface of “My Family” ispresent. The WeChat account registered in WeChat program by User 2 andthe identification of the router are sent to the WeChat server, and thenthe WeChat server saves the User 2's WeChat account and theidentification of the router and binds both of them together. After aperiod of time, User 2 bought an intelligent TV. She initiates theWeChat application program and then enters into the interface of “MyFamily” and selects to add device, such that the interface for scanningmachine-readable code is present. User 2 scans the machine-readable codeof the intelligent TV printed on the label which located on the housingof the TV following the instructions. After scanning, the intelligent TVcould be linked to the wireless network provided by the router. In otherwords, after scanning the machine-readable code of the intelligent TV,User 2's WeChat account registered in the WeChat application program andthe identification of the intelligent TV are sent to the WeChat serverby the WeChat application program. The WeChat server reads theidentification of the router from the binding relationship betweenpre-registered User 2's account and the identification of the routeraccording to User 2's WeChat account and then associates the router withthe intelligent TV. The WeChat server sends the access password of therouter to the intelligent TV after successfully verifying the identityof the router and intelligent TV. The intelligent TV accesses thewireless network according to the access password of the router.Further, if User 2 would like to add other smart device such asintelligent light, she merely needs to initiate WeChat applicationprogram and enters into interface of “My Family” and then select to adddevice. The intelligent light could obtain the access password and linkto wireless network similar to the aforesaid method for adding theintelligent TV.

The following embodiments refer to the apparatus and can be configuredto carry out the method embodiments. The details that are not disclosedbelow refer to the method embodiments.

FIG. 6 shows a block diagram of the apparatus for network accessaccording to one embodiment of the present invention. The apparatus fornetwork access can be implemented as a terminal or part of terminal byusing software, hardware or the combination thereof. The apparatus fornetwork access includes: an identification reading module 610 andidentification sending module 620.

The identification reading module 610 is configured to read theidentification provided by a wireless access point and theidentification provided by a smart device.

The identification sending module 620 is configured to send theidentifications of the wireless access point and smart device read bythe identification reading module 610 to a server, such that the serverassociates the identification of the wireless access point and the oneof the smart device and then sends the associated identification of thesmart device to the wireless access point. Wherein, the wireless accesspoint directly or indirectly sends the access password of the wirelessaccess point to the smart device by using preset channel according tothe identification of the smart device. The smart device accesses thenetwork provided by the wireless access point according to the accesspassword.

FIG. 7 shows a block diagram of a server apparatus for network accessaccording to another embodiment of the present disclosure. The serverapparatus for network access can be implemented as a server or part ofserver by using software, hardware or the combination thereof. In someembodiments, the server apparatus for network access includes: anidentification receiving module 710, an identification correlatingmodule 720 and an identification pushing module 730.

The identification receiving module 710 is configured to receive, from afirst terminal, a first identification identifying a wireless accesspoint associated with a first terminal identifier identifying the firstterminal, and receive, from a second terminal, a second identificationidentifying a smart device associated with a second terminal identifieridentifying a second terminal.

The identification relating module 720 is to associate the wirelessaccess point with the smart device if the first terminal identifiercorresponds to the second terminal identifier.

The identification pushing module 730 is configured to send the secondidentification for the associated smart device to the wireless accesspoint, wherein the wireless access point provides network accessauthentication information thereof to the smart device and the smartdevice accesses a network provided by the wireless access point with thenetwork access authentication information. In some embodiments, theidentification pushing module 730 sends the associated identification ofthe smart device by the identifier correlating module 720 to thewireless access point such that the access password of the wirelessaccess point can be directly or indirectly sent from the wireless accesspoint to the smart device through preset channel according to theidentification of the smart device. The smart device is linked to thenetwork provided by the wireless access point according to the accesspassword.

FIG. 8 shows a block diagram of a wireless access point apparatus fornetwork access according to another embodiment of the presentdisclosure. The wireless access point apparatus for network access canbe a wireless access point or a part thereof by using software, hardwareor the combination thereof. The wireless access point apparatus fornetwork access comprises a machine-readable code 810 configured toprovide first identification information of the wireless access pointapparatus, a processor and a non-transitory storage medium accessible tothe processor, wherein the non-transitory storage medium is configuredto store modules comprising: a receiving identification module 820 and apassword sending module 830.

In some embodiments, the machine-readable code module 810 is configuredto provide the first identification of the wireless access point with aterminal, which is sent to the server after obtained by the terminal.The server associates the identification of the wireless access pointand the identification of the smart device also sent from the terminal.

The receiving identification module 820 is configured to receive secondidentification of the smart device from a server after a serverassociates the first identification of the wireless access pointapparatus with the second identification of the smart device.

The password sending module 830 is configured to provide network accessauthentication information required by the wireless access pointapparatus to the smart device according to the second identification ofthe smart device. In some embodiments, the password sending module 830directly or indirectly sends the access password of the wireless accesspoint to the smart device according to the identification of the smartdevice received by the receiving identification module 820, such thatthe smart device is linked to the network provided by the wirelessaccess point according to the access password.

In sum, the apparatus for network access of the present embodimentachieves the access of the smart device to the network by reading andidentifying the identifications of the smart device and wireless accesspoint via the terminal and then sending them to the server, andachieving the connection between the smart device and the wirelessaccess point through the server. Therefore, the problem relating to thelimitation to the application of the current methods for wirelessnetwork access and lack of feasibility and versatility is solved and themethod for linking the smart device to network is simplified, andfurther feasibility and versatility are enhanced.

FIG. 9 shows a block diagram of a smart device apparatus for networkaccess according to another embodiment of the present disclosure. Theapparatus for network access can be implemented as a smart device or apart thereof by using software, hardware or the combination thereof. Theapparatus for network access comprises a machine-readable code 910configured to provide identification of the smart device to a terminal,wherein the terminal sends the identification to a server whichassociates the smart device with a wireless access point, a processorand a non-transitory storage medium accessible to the processor, whereinthe non-transitory storage medium is configured to store modulescomprising: a password obtaining module 920 and a network access module930.

In some embodiments, the machine-readable code 910 is configured toprovide the identification of the smart device with a terminal, which issent to the server after read by the terminal. The server associates theidentification of the smart device and the identification of thewireless access point also sent from the terminal.

The password obtaining module 920 is configured to receive networkaccess authentication information of the wireless access point. In someembodiments, the password obtaining module 920 receives the accesspassword of the wireless access point that is directly or indirectlysent from the wireless access point through preset channel.

The network access module 930 is configured to access a network with thereceived network access authentication information. In some embodiments,it accesses the network provided by the wireless access point accordingto the access password obtained by the password obtaining module 920.

FIG. 10 shows a block diagram of the system for network access accordingto one embodiment of the present disclosure. The present embodiment isillustratively described by applying the system for network access tothe environment as shown in FIG. 1. In some embodiments, the system fornetwork access includes: a terminal 10, a server 20, a wireless accesspoint 30 and a smart device 40.

In some embodiments, the terminal 10 may include the identificationreading module 610 and identification sending module 620.

The identification reading module 610 is configured to readidentifications provided by the wireless access point and smart device.

The identification sending module 620 is configured to send theidentifications of the wireless access point and smart device read bythe identification reading module 610 to the server, such that theserver associates the identification of the wireless access point andthe one of the smart device and sends the associated identification ofthe smart device to the wireless access point. The access password ofthe wireless access point is directly or indirectly sent from thewireless access point to the smart device through preset channelaccording to the identification of the smart device. The smart deviceaccesses the network provided by the wireless access point according tothe access password.

In some embodiments, the server 20 may include the identificationreceiving module 710, identification correlating module 720 andidentification sending module 730.

The identification receiving module 710 is configured to receive theidentifications of the wireless access point and smart device, which aresent by the terminal after read from the wireless access point and smartdevice respectively.

The identification correlating module 720 is configured to associate theidentification of the wireless access point and the one of the smartdevice received by the identification receiving module 710.

The identification pushing module 730 is configured to send theidentification of the smart device associated by identificationcorrelating module 720 to the wireless access point, such that theaccess password of the wireless access point is directly or indirectlysent from the wireless access point to the smart device through presetchannel according to the identification of the smart device. The smartdevice is linked to the network provided by the wireless access pointaccording to the access password.

In some embodiments, the wireless access point 30 may include: amachine-readable code 810, receiving identification module 820 andpassword sending module 830.

In some embodiments, the machine-readable code 810 is configured toprovide the identification of the wireless access point with theterminal, which is sent to the server after read by the terminal. Theserver associates the identification of the wireless access point andthe one of the smart device also sent from the terminal.

The receiving identification module 820 is configured to receive theidentification of the smart device sent from the server, which is sentafter correlating the identification of the wireless access point andthe one of the smart device by the server.

The password sending module 830 is configured to directly or indirectlysent the access password of the wireless access point to the smartdevice through preset channel according to the identification of thesmart device received by the receiving identification module 820, suchthat the smart device is linked to the network provided by the wirelessaccess point according to the access password.

In some embodiments, the smart device 40 includes: the machine-readablecode 910, password obtaining module 920 and network access module 930.

The machine-readable code 910 is configured to provide theidentification of the smart device with the terminal, which is sent tothe server after read by the terminal. The server associates theidentification of the smart device and the one of the wireless accesspoint also sent from the terminal.

The password obtaining module 920 is configured to receive the accesspassword of the wireless access point directly or indirectly sent fromthe wireless access point through the preset channel.

The network access module 930 is configured to link to the networkprovided by the wireless access point according to the access passwordreceived by the password obtaining module 920.

In sum, according to the apparatus for network access of the presentembodiment, the identifications of the smart device and wireless accesspoint are read and identified via the terminal and then sent to theserver, and the connection between the smart device and the wirelessaccess point is achieved through the server, thereby linking the smartdevice to the network. Therefore, the problem relating to the limitationto the application of the current methods for wireless network accessand lack of feasibility and versatility is solved and the method forlinking the smart device to network is simplified, and furtherfeasibility and versatility are enhanced.

FIG. 11 shows a block diagram of the system for network access accordingto another embodiment of the present disclosure. The present embodimentis illustratively described by applying the system for network access tothe environment as shown in FIG. 1. The system for network access mayinclude: the terminal 10, server 20, wireless access point 30 and smartdevice 40.

In some embodiments, the terminal 10 may include the identificationreading module 610 and identification sending module 620.

The identification reading module 610 is configured to read theidentifications provided by the wireless access point and smart device.

In some embodiments, in the first implementation, the identificationreading module 610 may include a first reading unit and a second readingunit.

The first reading unit is configured to read the identification providedby the wireless access point via the first predetermined way at thefirst moment.

The second reading unit is configured to read the identification of thesmart device via the second predetermined way at the second moment. Thetime period from the first moment to the second moment is less than apredetermined threshold value.

The identification sending module 620 is configured to send theidentifications of the wireless access point and smart device read bythe identifier reading module 610 to the server.

In the second implementation, the identifier reading module 610 includesa third reading unit and a fourth reading unit.

The third reading unit is configured to read the identification providedby the wireless access point via the first predetermined way at thethird moment.

The fourth reading unit is configured to read the identification of thesmart device via the second predetermined way at the fourth moment.

The identification sending module 620 is configured to send theidentification of the wireless access point and the identifier of theterminal to the server, such that the server generates the bindingrelationship between the identification of the wireless access point andthe identifier of the terminal.

The identification sending module 620 is also configured to send theidentification of the smart device and the identifier of the terminal tothe server, such that the server finds the identification of thewireless access point bound with the terminal according to the bindingrelationship and the identifier of the terminal and then associates thefound identification of the wireless access point and the one of thesmart device.

In some embodiments, the server 20 includes a machine-readable code 710,identification correlating module 720, wireless receiving module 721,wireless verifying module 722, first performing module 723 andidentification pushing module 730.

In some embodiments, the machine-readable code 710 is configured toreceive the identifications of the wireless access point and the smartdevice, which are sent after respectively read from the wireless accesspoint and the smart device by the terminal.

In some embodiments, in the first implementation, the identificationreceiving module 710 is configured to receive the identifications of thewireless access point and the smart device simultaneously sent from theterminal.

Wherein, the identification of the wireless access point is read fromthe wireless access point through the first predetermined way at thefirst moment by the terminal. The identification of the smart device isread from the smart device through the second predetermined way at thesecond moment by the terminal.

In the second embodiment, the identification receiving module 710includes a first receiving unit, a binding generation unit and a secondreceiving unit.

The first receiving unit is configured to receive the identification ofthe wireless access point and the identifier of the terminal which aresent from the terminal. The identification of the wireless access pointis read from the wireless access point through the first predeterminedway at the third moment by the terminal.

The binding generation unit is configured to generate the bindingrelationship between the identification of the wireless access point andthe identifier of the terminal.

The second receiving unit is configured to receive the identification ofthe smart device and the identifier of the terminal sent from theterminal.

Accordingly, the identification correlating module 720 may include abinding search unit and an identification correlating unit.

The binding search unit is configured to find the identification of thewireless access point bound with the terminal according to theidentifier of the terminal and the binding relationship.

The identification correlating unit is configured to associate the foundidentification of the wireless access point and the one of the smartdevice.

The identification correlating module 720 is configured to associate theidentification of the wireless access point with the one of the smartdevice received by the machine-readable code 710.

The wireless receiving module 721 is configured to receive theidentification of the wireless access point sent from the wirelessaccess point.

The wireless verifying module 722 is configured to verify whether thewireless access point is pre-registered according to the identificationof the wireless access point.

The first performing module 723 is configured to perform the step ofsending the identification of the smart device to the wireless accesspoint in the case that the wireless access point is detected aspre-registered one.

The identification pushing module 730 is configured to send theassociated identification of the smart device to the wireless accesspoint, such that the wireless access point directly or indirectly sendsthe access password of the wireless access point to the smart deviceaccording to the identification of the smart device. The smart device islinked to the network provided by the wireless access point according tothe access password.

In some embodiments, the wireless access point 30 comprises amachine-readable code 810, an identification sending module 811, areceiving identification module 820 and a password sending module 830.

The machine-readable code 810 is configured to provide identification ofthe wireless access point with the terminal, which is sent to the serverafter read by the terminal. The server associates the identification ofthe wireless access point and the one of the smart device also sent fromthe terminal.

The identification sending module 811 is configured to send theidentification of the wireless access point to the server, such that theserver verifies whether the wireless access point is pre-registeredaccording to the identification of the wireless access point.

The receiving identification module 820 is configured to receive theidentification of the smart device sent from the server, which is sentafter correlating the identification of the wireless access point andthe one of the smart device by the server.

The password sending module 830 is configured to send the accesspassword of the wireless access point to the smart device directly orindirectly through preset channel according to the identification of thesmart device received by the receiving identification module 820, suchthat the smart device is linked to the network provided by the wirelessaccess point according to the access password.

In some embodiments, the password sending module 830 includes anestablishing connection unit 8301, an identification receiving unit8302, an identification detecting unit 8303 and a password sending unit8304.

The establishing connection unit 8301 is configured to establish theconnection with the smart device through the preset channel.

The identification receiving unit 8302 is configured to receive theidentification of the smart device sent from the smart device throughthe preset channel.

The identification detecting unit 8303 is configured to detect whetherthe identification of the smart device received through the presetchannel is the same as the one received from the server.

The password sending unit 8304 is configured to send the access passwordof the wireless access point to the smart device through the presetchannel in the case that the detection result is that they are same.

The smart device 40 includes the machine-readable code 910, passwordobtaining module 920 and network access module 930.

The machine-readable code 910 is configured to provide theidentification of the smart device with the terminal, which is sent tothe server after read by the terminal. The server associates theidentification of the smart device and the one of the wireless accesspoint also sent from the terminal.

The password obtaining module 920 is configured to receive the accesspassword of the wireless access point which is sent from the wirelessaccess point through the preset channel directly or indirectly.

In some embodiments, the password obtaining module 920 includes aconnection establishing unit 9201 and directly sending unit 9202 as wellas the first receiving unit 9203.

The connection establishing unit 9201 is configured to establish theconnection with the wireless access point via the preset channelprovided by the wireless access point.

In some embodiments, the connection establishing unit 9201 includes agateway obtaining subunit 9201 a and connection establishing subunit9201 b.

The gateway obtaining subunit 9201 a is configured to obtain the gatewayaddress of the wireless access point through the preset channel in apredetermined manner.

The connection establishing subunit 9201 b is configured to establishthe connection with the wireless access point according to the gatewayaddress of the wireless access point.

In some embodiments, the predetermined manner may include:

obtaining through the interface of the underlying application program ofthe smart device, or

obtaining through parsing the host name of the wireless access point bythe domain name server; or

obtaining through broadcast user datagram protocol UDP packet.

The directly sending unit 9202 is configured to send the identificationof the smart device to the wireless access point through the presetchannel, such that the wireless access point detects whether theidentification of the smart device received from the preset channel isthe same as the one received from the server. If the detection resultthat they are same, the access password of the wireless access point issent to the smart device through the preset channel.

The first receiving unit 9203 is configured to receive the accesspassword of the wireless access point that is sent through the presetchannel by the wireless access point.

The network access module 930 is configured to access the networkprovided by the wireless access point according to the access passwordreceived from the password obtaining module 920.

In sum, the system for access network provided by the present embodimentachieves the access of the smart device to the network through readingand identifying the identifications of the smart device and wirelessaccess point via the terminal and then sending them to server, andachieving the connection between the smart device and wireless accesspoint via the server, such that the problem relating to the limitationto the application of the methods for wireless network access and lackof feasibility and versatility is solved and the method for linking thesmart device to network is simplified, and further feasibility andversatility are enhanced. Meanwhile, as an exemplary embodiment shown inFIG. 10, the system for network access provided by the presentembodiment provides two different apparatus for reading theidentifications of the wireless access point and smart device fromterminal side, which improves the feasibility of the method for networkaccess provided by the present example. Furthermore, the server verifiesthe identity of the wireless access point before delivery of informationbetween the server and the wireless access point such that the securityof the method for network access is enhanced. Furthermore, theinformation transfer among the smart device, wireless access point andserver can be encrypted and the information can be message-digestedbefore sending, thereby improving the security and conciseness of theinformation transfer.

FIG. 12 shows a block diagram of a system for network access accordingto another embodiment of the present disclosure. The present embodimentis also illustratively described by applying the system to theenvironment as shown in FIG. 1. The system for network access mayinclude: the terminal 10, server 20, wireless access point 30 and smartdevice 40.

The terminal 10 includes identification reading module 610 andidentification sending module 620.

The identification reading module 610 is configured to read theidentifications provided by the wireless access point and smart device.

In some embodiments, in the first implementation, the identificationreading module 610 includes the first reading unit and the secondreading unit.

The first reading unit is configured to read the identification providedby the wireless access point via the first predetermined way at thefirst moment.

The second reading unit is configured to read the identification of thesmart device via the second predetermined way at the second moment. Thetime period from the first moment to the second moment is less than thepredetermined threshold value.

The identification sending module 620 is configured to send theidentification of the wireless access point and the one of the smartdevice to the server read by the identification reading module 610.

In the second implementation, the identification reading module 610includes the third reading unit and the fourth reading unit.

The third reading unit is configured to read the identification providedby the wireless access point via the first predetermined way at thethird moment.

The fourth reading unit is configured to read the identification of thesmart device via the second predetermined way at the fourth moment.

The identification sending module 620 is configured to send theidentification of the wireless access point and the identifier of theterminal to the server, such that the server generates the bindingrelationship between the identification of the wireless access point andthe identifier of the terminal.

The identification sending module 620 is also configured to send theidentification of the smart device and the identifier of the terminal tothe server, such that the server finds the identification of thewireless access point bound with the terminal according to the bindingrelationship and the identifier of the terminal and then associates thefound identification of the wireless access point and the one of thesmart device.

The server 20 includes the identification receiving module 710,identification correlating module 720, wireless receiving module 721,wireless verifying module 722, the first performing module 723 and theidentification pushing module 730, device receiving module 731, deviceverifying module 732, password receiving module 733 and the secondperforming module 734.

The identification receiving module 710 is configured to receive theidentifications of the wireless access point and the smart device, whichare sent after read from the wireless access point and the smart deviceby the terminal.

In some embodiments, in the first implementation, the identificationreceiving module 710 is configured to receive the identifiers of thewireless access point and the smart device sent from the terminalsimultaneously.

In some embodiments, the identification of the wireless access point isread from the wireless access point through the first predetermined wayat the first moment by the terminal. The identification of the smartdevice is read from the smart device through the second predeterminedway at the second moment by the terminal.

In the second implementation, the identification receiving module 710includes the first receiving unit, binding generation unit and thesecond receiving unit.

The first receiving unit is configured to receive the identification ofthe wireless access point and the identifier of the terminal sent fromthe terminal. The identification of the wireless access point is readfrom the wireless access point through the first predetermined way atthe third moment by the terminal.

The binding generation unit is configured to generate the bindingrelationship between the identification of the wireless access point andthe identifier of the terminal.

The second receiving unit is configured to receive the identification ofthe smart device and the identifier of the terminal sent from theterminal.

Accordingly, the identification correlating module 720 may include thebinding search unit and identification correlating unit.

The binding search unit is configured to find the identification of thewireless access point bound with the terminal according to theidentifier of the terminal and the binding relationship.

The identification correlating unit is configured to associate the foundidentification of the wireless access point and the identification ofthe smart device.

The identification relating module 720 is configured to associate theidentification of the wireless access point with the one of the smartdevice received by the machine-readable code 710.

The wireless receiving module 721 is configured to receive theidentification of the wireless access point sent from the wirelessaccess point.

The wireless verifying module 722 is configured to verify whether thewireless access point is pre-registered according to the identificationof the wireless access point.

The first performing module 723 is configured to perform the step ofsending the identification of the smart device to the wireless accesspoint in the case that the wireless access point is detected aspre-registered one.

The identification pushing module 730 is configured to send theassociated identification of the smart device to the wireless accesspoint, such that the wireless access point directly or indirectly sendsthe access password of the wireless access point to the smart deviceaccording to the identification of the smart device. The smart device islinked to the network provided by the wireless access point according tothe access password.

The device receiving module 731 is configured to receive theidentification of the smart device forwarded from the smart device viathe wireless access point. The identification of the smart device isinitially sent from the smart device to the wireless access point afterthe connection between the smart device and the wireless access point isestablished through the preset channel provided by the wireless accesspoint, and then forwarded to the server via the wireless access point.

The device verifying module 732 is configured to verifying whether thesmart device is pre-registered according to the identification of thesmart device.

The password receiving module 733 is configured to receive the accesspassword of the wireless access point sent from the wireless accesspoint.

The second performing module 734 is configured to send the accesspassword of the wireless access point to the smart device through thewireless access point in the case that the detection result is that thesmart device is pre-registered. The access password of the wirelessaccess point is initially sent to the wireless access point by theserver and then forwarded to the smart device through the preset channelby the wireless access point.

In some embodiments, the wireless access point 30 may include themachine-readable code 810, identification sending module 811, receivingidentification module 820 and password sending module 830.

The machine-readable code 810 is configured to provide identification ofthe wireless access point with the terminal, which is sent to the serverafter read by the terminal. The server associates the identification ofthe wireless access point and the one of the smart device also sent fromthe terminal.

The identification sending module 811 is configured to send theidentification of the wireless access point to the server, such that theserver verifies whether the wireless access point is pre-registeredaccording to the identification of the wireless access point.

The receiving identification module 820 is configured to receive theidentification of the smart device sent from the server, which is sentafter correlating the identification of the wireless access point andthe one of the smart device by the server.

The password sending module 830 is configured to send the accesspassword of the wireless access point to the smart device directly orindirectly through the preset channel according to the identification ofthe smart device received by the receiving identification module 820,such that the smart device is linked to the network provided by thewireless access point according to the access password.

In some embodiments, the password sending module 830 includes theestablishing connection unit 8301, identification receiving unit 8302,identification forwarding unit 8305, password transferring unit 8306 andpassword forwarding unit 8307.

The establishing connection unit 8301 is configured to establish theconnection with the smart device through the preset channel.

The identification receiving unit 8302 is configured to receive theidentification of the smart device sent from the smart device throughthe preset channel.

The identification forwarding unit 8305 is configured to forward theidentification of the smart device to the server, such that the serververifies whether the smart device is pre-registered according to theidentification of the smart device.

The password transferring unit 8306 is configured to send the accesspassword of the wireless access point to the server.

The password forwarding unit 8307 is configured to receive the accesspassword of the wireless access point sent from the server and thenforward the access password of the wireless access point to the smartdevice through preset channel. The access password of the wirelessaccess point is sent by the server in the case that the detection resultis that the smart device is pre-registered.

The smart device 40 includes the machine-readable code 910, passwordobtaining module 920 and network access module 930.

The machine-readable code 910 is configured to provide identification ofthe smart device with the terminal, which is sent to the server afterread by the terminal. The server associates the identification of thesmart device and the one of the wireless access point also sent from theterminal.

The password obtaining module 920 is configured to receive the accesspassword of the wireless access point which is sent from the wirelessaccess point through the preset channel directly or indirectly.

Specifically, the password obtaining module 920 includes the connectionestablishing unit 9201 and indirectly sending unit 9204 as well as thesecond receiving unit 9205.

The connection establishing unit 9201 is configured to establish theconnection with the wireless access point via the preset channelprovided by the wireless access point.

Specifically, the connection establishing unit 9201 includes the gatewayobtaining subunit 9201 a and connection establishing subunit 9201 b.

The gateway obtaining subunit 9201 a is configured to obtain the gatewayaddress of the wireless access point through the preset channel in apredetermined manner.

The connection establishing subunit 9201 b is configured to establishthe connection with the wireless access point according to the gatewayaddress of the wireless access point.

The predetermined manner includes:

obtaining through running an application programming interface of thesmart device, or

obtaining through parsing the host name of the wireless access point bythe domain name server; or

obtaining through broadcast user datagram protocol UDP packet.

The indirectly sending unit 9204 is configured to send theidentification of the smart device to the wireless access point throughthe preset channel, wherein the identification of the smart device isforwarded to the server by the wireless access point, such that theserver verifies whether the smart device is pre-registered according tothe identification of the smart device.

The second receiving unit 9205 is configured to receive the accesspassword of the wireless access point sent by the server, which isinitially sent to the wireless access point and then forwarded to thesmart device through the preset channel by the wireless access point inthe case that the detection result is that the smart device ispre-registered.

The network access module 930 is configured to access the networkprovided by the wireless access point according to the access passwordreceived from the password obtaining module 920.

In sum, the system for access network provided by the present embodimentachieves the access of the smart device trough reading and identifyingthe identifications of the smart device and wireless access point viaterminal and then sending them to server, and achieving the connectionbetween the smart device and wireless access point via the server, suchthat the problem relating to the limitation to the application of themethods for wireless network access and lack of feasibility andversatility is solved and the method for linking the smart device tonetwork is simplified, and further feasibility and versatility areenhanced. Meanwhile, as the more preferable embodiment over the ones asshown in FIGS. 10 and 11, the system for network access provided by thepresent embodiment provides two different apparatus for reading theidentifications of the wireless access point and smart device fromterminal side, which improves the feasibility of the method for networkaccess provided by the present embodiment. Furthermore, the serververifies the identity of the wireless access point before transfer ofinformation between the server and the wireless access point such thatthe security of the method for network access is enhanced. Furthermore,the information transfer among the smart device, wireless access pointand server can be encrypted and the information can be message-digestedbefore sending, thereby improving the security and conciseness of thedelivery of the information. Additionally, the access password is sentto the smart device after successfully verifying the identity of thesmart device and encrypting, which provides adequate assurance for thesecurity and reliability of the network access method provided by thepresent embodiment.

It should be understood that reference throughout this specification to“one embodiment,” “an embodiment,” “example embodiment,” or the like inthe singular or plural means that one or more particular features,structures, or characteristics described in connection with anembodiment is included in at least one embodiment of the presentdisclosure. Thus, the appearances of the phrases “in one embodiment” or“in an embodiment,” “in an example embodiment,” or the like in thesingular or plural in various places throughout this specification arenot necessarily all referring to the same embodiment. Furthermore, theparticular features, structures, or characteristics may be combined inany suitable manner in one or more embodiments. Furthermore, as usedherein, the language “and/or” is intended to include the any or allcombination of or more associated terms.

The serial numbers of the foregoing embodiments of the presentdisclosure are merely for the convenience of description, and do notimply the preference among the embodiments.

The skilled in the art can understand that all or part of steps in theaforesaid embodiments can be implemented by the hardware, or by aprogram instructing the relevant hardware. The program can be stored ina computer-readable storage medium. The said storage medium may be aread-only memory, disk or CD and the like.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the disclosure to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the disclosure and its practical applications, to therebyenable others skilled in the art to best utilize the disclosure andvarious embodiments with various modifications as are suited to theparticular use contemplated.

What is claimed is:
 1. A method for providing network access through awireless access point to a smart device, the method comprising:receiving from a terminal device, by a server comprising a processor anda non-transitory storage medium, a first identification identifying thewireless access point and a first terminal identifier of the terminaldevice; receiving, by the server from the terminal device, a secondidentification identifying the smart device and a second terminalidentifier of the terminal device; associating, by the server, thewireless access point with the smart device in instances when the firstterminal identifier corresponds to the second terminal identifier; andsending, by the server, the second identification identifying theassociated smart device to the wireless access point, wherein thewireless access point provides network access authentication informationto the associated smart device so that the associated smart device canaccess a network provided by the wireless access point with the networkaccess authentication information, wherein the access to the networkprovided by the wireless access point to the associated smart devicedepends on: pre-registration, by the server, of the wireless accesspoint based on the first identification identifying the wireless accesspoint, and the sending of the second identification identifying thesmart device to the wireless access point.
 2. The method of claim 1,before sending the second identification of the associated smart deviceto the wireless access point, further comprising: verifying whether thewireless access point is pre-registered based on the firstidentification identifying the wireless access point; and in instanceswhen the wireless access point is pre-registered, sending the secondidentification identifying the associated smart device to the wirelessaccess point.
 3. The method of claim 1, wherein the wireless accesspoint provides network access authentication information to theassociated smart device through the following: establishing, by theassociated smart device, a connection with the wireless access point;receiving, by the wireless access point, identification of theassociated smart device from the associated smart device through theconnection; and in instances when the identification from the associatedsmart device corresponds to the second identification identifying theassociated smart device received from the server, sending, by thewireless access point, network access authentication informationrequired by the wireless access point to the associated smart devicethrough the connection.
 4. The method of claim 1, wherein the wirelessaccess point provides network access authentication information to theassociated smart device through the following: establishing, by theassociated smart device, a connection with the wireless access point;receiving, by the wireless access point, identification of theassociated smart device from the associated smart device; forwarding, bythe wireless access point, the identification of the associated smartdevice to the server wherein the server determines whether theassociated smart device is a pre-registered based on the identificationof the associated smart device; receiving, by the wireless access point,the network access authentication information required for the wirelessaccess point from the server, in instances when the associated smartdevice is pre-registered; and sending, by the wireless access point, thenetwork access authentication information to the associated smart devicethrough the connection.
 5. The method of claim 3, wherein establishing aconnection with the associated smart device further comprises one of thefollowing: obtaining a gateway address of the wireless access point byan application programming interface of the associated smart device;obtaining a gateway address of the wireless access point through parsingthe hostname of the wireless access point by a domain name server; andobtaining a gateway address of the wireless access point from abroadcast of a user datagram protocol packet.
 6. The method of claim 1,wherein at least one of the first identification identifying thewireless access point and second identification identifying the smartdevice is obtained by reading a machine-readable code which comprisesidentification.
 7. The method of claim 1, wherein at least one of thefirst identification identifying the wireless access point and secondidentification identifying the identifying the smart device is obtainedthrough wireless near field communication.
 8. A method for providingnetwork access through a wireless access point to a smart device, themethod comprising: in a terminal comprising a hardware processor and anon-transitory storage medium and a plurality of user accounts:obtaining, by the hardware processor of the terminal, a firstidentification identifying the wireless access point; sending, by thehardware processor of the terminal, the first identification identifyingthe wireless access point and a first user account identifier of theterminal to a server; obtaining, by the hardware processor of theterminal, a second identification identifying a smart device and asecond user account identifier of the terminal, wherein the first useraccount identifier either corresponds to the second user accountidentifier or is different than the second user account identifier; andsending, by the hardware processor of the terminal, the secondidentification identifying the smart device and the second user accountidentifier of the terminal to the server, wherein: the server associatesthe first identification identifying the wireless access point with thesecond identification identifying the smart device in instances when thefirst user account identifier of the terminal corresponds to the seconduser account identifier of the terminal; and the network access isprovided through the wireless access point to the smart device dependingon: the first identification identifying the wireless access point beingsent by the hardware processor of the terminal to the server so that theserver can pre-register the wireless access point based on the firstidentification identifying the wireless access point, and the secondidentification identifying the smart device being sent by the hardwareprocessor of the terminal to the server so that the server can send theassociated second identification identifying the smart device to thewireless access point.
 9. A server apparatus comprising: a processor anda non-transitory storage medium accessible to the processor, wherein thenon-transitory storage medium stores modules comprising: anidentification receiving module that when executed by the processor,causes the processor to receive, from a terminal, a first identificationidentifying a wireless access point associated with a first terminalidentifier identifying the terminal that sent the first identificationidentifying the wireless access point, and receive, from a terminal, asecond identification identifying a smart device associated with asecond terminal identifier identifying the terminal that sent the secondidentification identifying the smart device; an identification relatingmodule that when executed by the processor, causes the processor toassociate the wireless access point with the smart device in instanceswhen the first terminal identifier is the same as the second terminalidentifier; and an identification pushing module that when executed bythe processor, causes the processor to send the second identificationidentifying the associated smart device to the wireless access point,wherein the wireless access point provides network access authenticationinformation to the associated smart device so that the associated smartdevice can access a network provided by the wireless access point withthe network access authentication information, wherein the access to thenetwork provided by the wireless access point to the associated smartdevice depends on: pre-registration, by the server, of the wirelessaccess point based on the first identification identifying the wirelessaccess point, and the sending of the second identification identifyingthe smart device to the wireless access point.
 10. The server apparatusof claim 9, wherein the identification relating module comprises: abinding search unit that when executed by the processor, causes theprocessor to find the first identification information identifying thewireless access point that is associated with the same terminalidentifier as the smart device; and an identification relating unit thatwhen executed by the processor, causes the processor to associate thewireless access point with the smart device when the second terminalidentifier received with the second identification identifying the smartdevice is the same terminal identifier as the first terminal identifier,which is bound by the server with the wireless access point.
 11. Theserver apparatus of claim 9, wherein at least one of the firstidentification identifying the wireless access point and secondidentification identifying the smart device is obtained by theassociated terminal by reading a machine-readable code which comprisesthe respective identification.
 12. The server apparatus of claim 9,wherein at least one of the first identification identifying thewireless access point and second identification identifying the smartdevice is obtained by the associated terminal through wireless nearfield communication.
 13. The server apparatus of claim 9, wherein thenon-transitory storage medium further stores modules comprising: awireless receiving module that when executed by the processor, causesthe processor to receive the first identification identifying thewireless access point from the wireless access point; a wirelessverifying module that when executed by the processor, causes theprocessor to verify whether the wireless access point is pre-registeredbased on the first identification of the wireless access point; and afirst performing module that when executed by the processor, causes theprocessor to send the second identification of the smart device to thewireless access point in instances when the wireless access point ispre-registered.
 14. The server apparatus of claim 9, wherein thenon-transitory storage medium further stores modules comprising: adevice receiving module that when executed by the processor, causes theprocessor to receive the second identification identifying the smartdevice from the wireless access point after the smart device establishesa connection with the wireless access point; a device verifying modulethat when executed by the processor, causes the processor to verifywhether the smart device is pre-registered based on the secondidentification identifying the smart device; and a second performingmodule that when executed by the processor, causes the processor toprovide network access authentication information of the wireless accesspoint to the smart device through the wireless access point in instanceswhen the smart device is pre-registered, wherein the network accessauthentication information is initially sent to the wireless accesspoint and then forwarded to the smart device by the wireless accesspoint.
 15. The server apparatus of claim 14, wherein the smart deviceestablishes the connection with the wireless access point according to agateway address of the wireless access point which is obtained by amethod selected from the group consisting of: running an applicationprogramming interface of the smart device; parsing the hostname of thewireless access point by a domain name server; and broadcasting a userdatagram protocol packet.